# import numpy as np
# import matplotlib.pyplot as plt
# from pylab import mpl
# plt.figure('绘制正弦和余弦函数曲线',figsize=(8,6), dpi=80)
# X = np.linspace(-np.pi, np.pi, 256, endpoint=True)  # 产生区间[−π,+π]内等间隔的256个值
# S, C = np.sin(X), np.cos(X)         	# 计算函数值
# XX = np.arange(-4.0, 4.0, 0.1)   	# 产生区间[−4,+4]内步长为0.1的X值，即0轴的X值
# YY = XX*0
# plt.plot(X, S, color='green', linewidth=1.0, linestyle='--',label='sinx')  # 正弦曲线，绿色， 、宽度为1（像素）的虚划线，label指定了图例的文字说明
# plt.plot(X, C, color='blue', linewidth=1.0, linestyle='-',label='cosx')    # 余弦曲线，蓝色、宽度为1（像素）的实线
# plt.plot(XX, YY, color='red', linewidth=1.0, linestyle='-')
# mpl.rcParams['font.sans-serif'] = ['SimHei'] 	# 指定默认字体（解决中文显示为乱码）
# mpl.rcParams['axes.unicode_minus'] = False  # 解决将负号'-'显示为方块的问题
# plt.title('sinx和cosx曲线')                   		# 设置图标题（中文）
# plt.xlabel('x axis')                        	 	# 设置x轴标签
# plt.ylabel('y axis')
# plt.text(-1.5, 0.5, 'y=cosx', fontsize=10, withdash=True, ha='center', va='bottom')  # ???????
# plt.text(3, 0.5, 'y=sinx', fontsize=10, ha='center', va='bottom')  # 单引号或双引号都可以
# plt.xlim(-4.0,4.0)      	    	        		# 设置横轴的上下限
# plt.xticks(np.linspace(-4,4,9,endpoint=True))   	# 设置横轴刻度标记
# plt.ylim(-1.0,1.0)                             		# 设置纵轴的上下限
# plt.yticks(np.linspace(-1,1,5,endpoint=True))  	# 设置纵轴刻度标记
# plt.legend()              # 添加图例，默认是右上角，与plt.legend(loc='upper right')效果相同
# plt.show()
# #
# import numpy as np
# import matplotlib.pyplot as plt
#
<<<<<<< HEAD
# #（1）生成绘制柱状图所需的数据
# N = 5
# menMeans = (20, 35, 30, 35, 27)
# womenMeans = (25, 32, 34, 20, 25)
# menStd = (2, 3, 4, 1, 2)
# womenStd = (3, 5, 2, 3, 3)
#
# ind = np.arange(N)      	#柱形的左边缘的x坐标
# width = 0.35                 	#柱的宽度
# #（2）绘制柱状图
# rects1 = plt.bar(ind, menMeans, width, color = 'r', yerr=menStd)
# rects2 = plt.bar(ind+width, womenMeans, width, color='y', yerr=womenStd)
#
# #（3）美化图表
# plt.legend( (rects1, rects2), ('Men', 'Women') ) #默认右上角
# plt.xlabel('men and women')              	                   #设置横坐标名称
# plt.ylabel('Scores')                      		       #设置纵坐标名称
# plt.title('Scores by group and gender')   	       #设置图的标题
# #plt.xticks(ind+ 1/2*width, ('G1', 'G2', 'G3', 'G4', 'G5')) #
# # xticks函数设置当前坐标图的x轴刻度标记。第1个参数指定标记位置，第2个参数指定标记的符号
# #如果用户不设置轴坐标记号，系统会自动根据柱形的左边缘的x坐标按合适的间隔标记
#
# plt.show()
=======
import numpy as np
import matplotlib.pyplot as plt

#（1）生成绘制柱状图所需的数据
N = 5
menMeans = (20, 35, 30, 35, 27)
womenMeans = (25, 32, 34, 20, 25)
menStd = (2, 3, 4, 1, 2)
womenStd = (3, 5, 2, 3, 3)

ind = np.arange(N)      	#柱形的左边缘的x坐标
width = 0.35                 	#柱的宽度
#（2）绘制柱状图
rects1 = plt.bar(ind, menMeans, width, color = 'r', yerr=menStd)
rects2 = plt.bar(ind+width, womenMeans, width, color='y', yerr=womenStd)

#（3）美化图表
plt.legend( (rects1, rects2), ('Men', 'Women') ) #默认右上角
plt.xlabel('men and women')              	                   #设置横坐标名称
plt.ylabel('Scores')                      		       #设置纵坐标名称
plt.title('Scores by group and gender')   	       #设置图的标题
#plt.xticks(ind+ 1/2*width, ('G1', 'G2', 'G3', 'G4', 'G5')) #
# xticks函数设置当前坐标图的x轴刻度标记。第1个参数指定标记位置，第2个参数指定标记的符号
#如果用户不设置轴坐标记号，系统会自动根据柱形的左边缘的x坐标按合适的间隔标记

plt.show()
import numpy as np
import matplotlib.pyplot as plt
# 排序
# numbs = input()
numbs = "12345678903444444488"
lis = []

for i in range(len(numbs)):
    if int(numbs[i]) not in lis:
        lis.append(int(numbs[i]))
num = [0]*(len(lis))
for i in range(len(numbs)):
    for j in range(len(lis)):
        if int(numbs[i]) == lis[j]:
            num[j] += 1
print(lis)
print(num)

dic = []
for i in range(len(lis)):
    dic.append([lis[i], num[i]])
dic = sorted(dic, key=lambda item: -item[1])
print(dic)

# 画图
plt.figure(figsize=(1440, 1080), dpi=80)
X = []
Y = []
for i in range(len(dic)):
    X.append(dic[i][0])
    Y.append(dic[i][1])
N = len(lis)

color_value = np.linspace(0, 1, N)
color = [0 for i in range(N)]
for i in range(len(color_value)):
    color[i] = plt.cm.Spectral(color_value[i])

ind = np.arange(N)
width = 0.35
rects = plt.bar(ind, Y, width, color=color)
plt.xlabel('Character')
plt.ylabel('Count')
plt.title('Input: How do I sort a dictionary by value?')
plt.xticks(ind, X)
>>>>>>> 924ae07bcc1e07cd11eae8839d533ca32020afa9
